<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>
    <script>
             function d(zhi){
            document.write(zhi+'<br>')
        }
        var r=/ /;//表示匹配一个空的
        console.dir(r);
    var str="this is new world,2019-fine-5";
    var str_search=str.search(/is/);
    var str_match=str.match(/\d+/g); //查找指定的内容，找不到就返回NUll，找到就返回要查找的值
    var str_replace=str.replace(/fine/,5);//返回替换成功的字符串
    d(str_search);
    d(str_match);
    d(str_replace);
    d(/new/.test(str)); //用于检测某个字符串是否匹配某个模式，找到就返回TRUE,找不到反之
    d(/NEW/.test(str));

    d('我要换行');
    console.log('我要换行');





    var str='@_@ This is Ken speaking.By 2016-09-1d';
    console.log(str.match(/\d/)); //匹配一个数字
	console.log(str.match(/\D/)); //匹配一个非数字
	console.log(/\s/.exec(str));  //匹配一个空白字符
	console.log(/is/.exec(str));  //匹配is,是This里面的is,下标位置为6
	console.log(/\bis/.exec(str)); //匹配有边界的is,是单词is,下标位置为9  
	console.log(str.match(/\d+/)); //匹配多个数字,返回是2016
	console.log(str.match(/A?/)); //匹配0个或1个字符A
	console.log(str.match(/i{2}/)); //匹配连续2个i,因为没有,返回null
	console.log(str.match(/\d{2,4}/g)); //匹配2-4个数字组成的字串,返回2016 09	
	console.log(str.match(/d$/));  //匹配以字符d结尾
	console.log(str.match(/^a/));  //匹配以字符a开头
	console.log(str.match(/e(c|a|n)/)); //匹配ec或ea或en
	console.log(str.match(/[0-9]/));//匹配0-9任意一个数字,等价于\d
	console.log(str.match(/ea(?=i|k)/));//匹配ea后面有i或k的字符串



    var str = '<U><u>123</u><u>AAcadAae</u></U>';
	console.log(str.match(/a/i));//不区分大小写
	console.log(str.match(/a/ig));//全局不区分大小写匹配
	console.log(str.match(/<u>.*<\/u>/));//贪婪模式匹配
	console.log(str.match(/<u>.*?<\/u>/)); //加?符号，取消贪婪模式
    	console.log(str.match(/<u>.*<\/u>/));//贪婪模式匹配
	console.log(str.match(/<u>.*?<\/u>/)); //加?符号，取消贪婪模式
        console.log(str.match(/123.*e/));//此处加深理解
        console.log('我要换行');
        console.log(str.match(/\d/)); //匹配一个数字
        console.log(str.match(/\D/)); //匹配一个非数字
        console.log(/\s/.exec(str));  //匹配一个空白字符
        console.log(/is/.exec(str));  //匹配is
        console.log(/\bis/.exec(str)); //匹配有边界的i
        console.log(str.match(/\d+/)); //匹配多个数字,返回是123
        console.log(str.match(/A?/)); //匹配0个或1个字符A
        console.log(str.match(/A{2}/)); //匹配连续2个i,因为没有,返回null
        console.log(str.match(/[0-9]/));//匹配0-9任意一个数字,等价于\d
        console.log(str.match(/A(?=A|a|e|d|u)/g));//匹配ea后面有i或k的字符串
        var str2='The car is runanng';
        //课堂练习
        console.log(str2.match(/a/g));
        console.log(str2.match(/n/g));
        //课堂练习完毕
        console.log(/[\u4E00-\u9FA5\uf900-\ufa2d]/g.test("我是"));//返回的是布尔值。
        // [\u4E00-\u9FA5\uf900-\ufa2d]中文字符
        
        //接下来
        function tirm(str){
            return str.replace(/^\s+|\s+$/g,'');
        }
        var str5='yangcheng';
        tirm(str5);
        document.write(tirm(str5));//待会再看

    </script>
</body>
</html>